package pers.cfeng.server.dataManage.page;

/**
 *  pageCache中的页面是缓存划分为一页页
 *  Page为真实的db中的数据页
 *  db文件的第一页需要作特殊用途，比如存储元数据，启动检查 【每次db启动时，随机生成8字节串，数据库
 *      正常关闭时，再将该串字节复制到108 ~ 115字节】
 *
 *   普通的页面管理： 首部的2字节表示空闲位置的偏移，就是当前的offset指针位置， 剩下的就是实际的data数据流
 *
 *   普通的页管理都是操作的FSO( free space offset)
 */

public interface Page {
    void lock();

    void unlock();

    void release();

    void setModified(boolean isModified);
    boolean isModified();

    int getPageNumber();

    byte[]  getData();
}
